    // 错误处理
    /*
    Rust 有一套独特的处理异常情况的机制，它并不像其它语言中的 try 机制那样简单。
    首先，程序中一般会出现两种错误：可恢复错误和不可恢复错误。
    可恢复错误的典型案例是文件访问错误，如果访问一个文件失败，有可能是因为它正在被占用，是正常的，我们可以通过等待来解决。
    但还有一种错误是由编程中无法解决的逻辑错误导致的，例如访问数组末尾以外的位置。
    大多数编程语言不区分这两种错误，并用 Exception （异常）类来表示错误。在 Rust 中没有 Exception。
    对于可恢复错误用 Result<T, E> 类来处理，对于不可恢复错误使用 panic! 宏来处理。
    */

    // 不可恢复错误
    /*
    本章以前没有专门介绍 Rust 宏的语法，
    但已经使用过了 println! 宏，因为这些宏的使用较为简单，
    所以暂时不需要彻底掌握它，
    我们可以用同样的方法先学会使用 panic! 宏的使用方法。
    */
    pub fn panic_demo() {
        // panic!("error occured");
        println!("Hello, Rust");
    }